package com.hoe.tsb.fraft.event.msg;

import com.hoe.tsb.fraft.enums.MessageType;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 回复选举消息
 * </p>
 *
 * @author hoe
 * @version 1.0
 * @date 2022/11/24 17:52
 */
@Data
public class Vote implements Serializable, IFRaftMessage {

    /**
     * 回复选举的任期号<br/>
     * 当收到选举回复消息时，如果自身已经不是候选者角色，或者任期号低于（可以等于）当前任期号直接忽略
     */
    private int term;

    @Override
    public MessageType getType() {
        return MessageType.VOTE;
    }

}
